package com.dy.design_pattern_study.template_method.dome2;

/**
 * @CreateBy zhangdingyi
 * @Date 2023-03-27
 * @Content 抽象模板
 */
public abstract class AbstractClass {
    //子类实现的一些抽象行为
    public abstract void PrimitiveOperation1();

    public abstract void PrimitiveOperation2();

    /**
     * 模板方法，
     * 这仅仅是一个逻辑骨架，具体的实现都由子类进行
     */
    public void TemplateMethod() {
        PrimitiveOperation1();
        PrimitiveOperation2();
    }

}
